#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time    : 2021/5/12 00:34
# @Author  : Samge


"""质数练习"""


def is_prime_number(num):
    """
    判断是否为质数
    :param num: int 要判断的数字
    :return: 是否为质数
    """
    if not isinstance(num, int):
        return False
    for i in range(2, num):
        if num % i == 0:
            return False
    return True


def get_prime_list(start_num, end_num):
    """
    获取一个范围区间的所有质数列表
    :param start_num: int 起始数字，包含
    :param end_num: int 结束数字，包含
    :return: list 质数列表
    """
    if not isinstance(start_num, int) or not isinstance(end_num, int):
        raise ValueError('start_num 与 end_num期望int类型')
    temp_list = []
    for num in range(start_num, end_num+1):
        if is_prime_number(num):
            temp_list.append(num)
    return temp_list


if __name__ == '__main__':
    print(get_prime_list(200, 300))
